package br.unisul.prolinear.controller;

import br.unisul.prolinear.model.Administrador;
import br.unisul.prolinear.model.Usuario;
import br.unisul.prolinear.utils.SendMail;
import br.unisul.prolinear.utils.Util;

public class AdmController extends Controller {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private CadastroController cadastroController;
	
	public AdmController() {
		cadastroController = new CadastroController();
	}

	public void desativarUsuario(Usuario user){
		cadastroController.desativaUsuario(user);	
	}
	
	public void editaUsuario(Usuario user){
		if(user instanceof Administrador){
			Util.redirect("cadastroAdm.jsf?id="+user.getId());
		}else{
			Util.redirect("../cadastro.jsf?id="+user.getId());
		}
	}
	
	public void reativaUsuario(Usuario user){
		cadastroController.reativaUsuario(user);
	}
	
	public void enviaEmailAlunos(Usuario[] usuarios,String assunto, String mensagem){
		SendMail send = new SendMail();
		for(Usuario user:usuarios){
			send.enviaEmailUsuario(user, assunto, mensagem);
		}
	}
	
	public void excluiUsuarios(Usuario[] usuarios){
		for(Usuario user:usuarios){
			cadastroController.excluiUsuario(user);
		}
	}
}
